"includeMetadata": true
a su solicitud para consultar metadatos de tokens de cualquier contrato ERC721 o ERC1155. Vea abajo cómo obtener metadatos de tokens directamente.GetTokenMetadata
de Sequence Metadata:
chainID
(string) — el id de la cadena, como nombre o número (ej. “1” o “mainnet”, “137” o “polygon”, etc.)contractAddress
(cadena) — la dirección del contratotokenIDs
(arreglo de cadenas) — arreglo de cadenas que contiene los IDs de token a obtener metadatosGetTokenMetadata
de algunos tokens usando un AQAAAAAAAF_JvPALhBthL7VGn6jV0YDqaFY
enqueueTokensForRefresh
de Sequence Metadata:
chainID
(string) — el id de la cadena, como nombre o número (ej. “1” o “mainnet”, “137” o “polygon”, etc.)contractAddress
(cadena) — la dirección del contratotokenIDs
(arreglo de cadenas) — arreglo de cadenas que contiene los IDs de token a obtener metadatosgetTokenRefreshStatus
de Sequence Metadata:
taskId
(uint) — el id de tarea devuelto por enqueueTokensForRefresh
tokenURI(uint256) string
. Al consultar el método tokenURI
en el contrato, este devolverá un URI que contiene metadatos adicionales para ese activo.
Consulte la EIP para detalles específicos: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
Aquí hay un ejemplo de Bored Ape (token id 9)
respuesta:
{ "trait_type": string, "value: string }
.
Además, consulte OpenSea para más información: https://docs.opensea.io/docs/metadata-standards
Tenga en cuenta que técnicamente OpenSea rompe el estándar ERC1155 al sugerir el uso de “attributes”, cuando en realidad,
ERC1155 utiliza el nombre de campo “properties” en lugar de “attributes”. Vea
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema (lea la sección a continuación).
Sin embargo, esto está perfectamente bien y el uso combinado de properties / attributes es compatible en la práctica.
En Sequence Metadata, soportamos ambas estructuras para contratos de tokens que usan cualquiera de los dos formatos para sus properties/attributes.
Otro ejemplo es de Neon District
uri(uint256) string
. Al consultar el método uri
en el
contrato, este devolverá un URI que contiene metadatos adicionales para ese activo.
Consulte la EIP para detalles específicos: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md#erc-1155-metadata-uri-json-schema
Aquí hay un ejemplo de carta de Skyweaver (token id 65548)
properties
, que es un objeto/diccionario de datos arbitrarios.
attributes
como properties
. El campo attributes
es un arreglo de
objetos. El campo properties
es un objeto/diccionario de datos arbitrarios. En términos técnicos, el tipo attributes
se define como
[]map<string,any>
y el tipo properties
se define como map<string,any>
.
En la práctica, hemos visto que muchos proyectos usan tanto attributes
como properties
para almacenar los mismos datos, y en algunos casos, usan
attributes
para guardar datos que deberían estar en properties
y viceversa. A veces los proyectos usan ambos campos, y esto es completamente válido
en la práctica, ya que los marketplaces y servicios analizarán ambas áreas.
Finalmente, si busca extender el formato de metadatos para adaptarlo a su proyecto, recomendamos utilizar uno o ambos campos attributes
y properties
tanto para ERC721 como para ERC1155.
name
y decimals
. Además, los tokens ERC20 pueden aprovechar la extensión contractURI
utilizada
por OpenSea y descrita en más detalle en nuestra sección de Metadatos de contrato.